


// 定义并导出数据加载提示弹窗
export const load=(title)=>{
	uni.showLoading({title})
	uni.showNavigationBarLoading()
}
// 定义并导出关闭数据加载提示弹窗
export const hideLoad=()=>{
	uni.hideLoading()
	uni.hideNavigationBarLoading()
}
// 定义并导出消息加载提示弹窗
export const tip=(title,icon="none")=>{
	uni.showToast({
		title,
		icon
	})
}

// 定义并导出检测用户登录的方法
	// 1.是否登录  缓存
	// 2.是否过期  token 403
	export const isLogin=()=>{
		// 1.获取缓存中的用户信息
		let userInfo = uni.getStorageSync('userInfo') || ""
		// 2.检测是否登录过
		if(userInfo == ""){
			// 如果没有登录重置选项卡我的==>未登录
				// 注意：一定是在底部含有选项卡的页面或者app.vue文件或者app.js
			uni.setTabBarItem({
			  index: 3,
			  text: '未登录'
			})
			// 3.提示登录
			uni.showModal({
				title:"登录提示",
				content:"是否去登录？",
				success:res=>{
					if(res.confirm){
						// 3.1用户同意登录
						uni.reLaunch({
							url:"../login/login"
						})
					}else{
						// 3.2用户拒绝登录 后期优化
						// 页面 ？商品详情页面 ： 购物车页面
						// 获取当前访问的页面路由地址？ 页面栈[{__route__},{}]
						let nowPath = getCurrentPages().length >=0 && getCurrentPages().pop().route
						// 定义必须需要登录后才能访问的路由数组
						let disAllowPage=[
							"pages/cart/cart",
							"pages/address/addSite",
							"pages/address/address",
							"pages/order/order",
							"pages/orderlist/orderlist",
							"pages/userinfo/userinfo",
						]
						
						// 检测nowPath 是否在 disAllowPage数组中 findIndex indexOf includes(bool)
						if(disAllowPage.includes(nowPath)){
							// 强制跳转到首页
							uni.reLaunch({
								url:"../index/index"
							})
						}	
					}
				}
			})
			return false
		}else{
			// 4.直接返回会员信息
			return userInfo
		}
	}